package com.newjiabo.ski.mapper;

import java.util.List;

import com.newjiabo.ski.domain.SkiSetMeal;
import org.apache.ibatis.annotations.Param;

/**
 * 套餐配置Mapper接口
 *
 * @author ruoyi
 * @date 2023-09-18
 */
public interface SkiSetMealMapper {
    /**
     * 查询套餐配置
     *
     * @param id 套餐配置主键
     * @return 套餐配置
     */
    SkiSetMeal selectSkiSetMealById(String id);

    /**
     * 查询套餐配置列表
     *
     * @param skiSetMeal 套餐配置
     * @return 套餐配置集合
     */
    List<SkiSetMeal> selectSkiSetMealList(SkiSetMeal skiSetMeal);

    /**
     * 新增套餐配置
     *
     * @param skiSetMeal 套餐配置
     * @return 结果
     */
    int insertSkiSetMeal(SkiSetMeal skiSetMeal);

    /**
     * 修改套餐配置
     *
     * @param skiSetMeal 套餐配置
     * @return 结果
     */
    int updateSkiSetMeal(SkiSetMeal skiSetMeal);

    /**
     * 删除套餐配置
     *
     * @param id 套餐配置主键
     * @return 结果
     */
    int deleteSkiSetMealById(String id);

    /**
     * 批量删除套餐配置
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    int deleteSkiSetMealByIds(String[] ids);

    /**
     * 通过id集合获取信息
     *
     * @param setMealIds
     * @return
     * @author CaoMengHui.
     * @date 2023/9/18 17:58
     */
    List<SkiSetMeal> selectByIds(List<String> setMealIds);

    /**
     * 获取所有信息
     *
     * @return
     * @author CaoMengHui.
     * @date 2023/9/18 18:01
     */
    List<SkiSetMeal> selectAll();

    /**
     * 通过雪场id和状态查询信息（状态为空则查询全部）
     *
     * @param snowFieldId
     * @param status
     * @return
     * @author CaoMengHui.
     * @date 2023/9/23 14:58
     */
    List<SkiSetMeal> getBySnowIdAndStatus(@Param("snowFieldId") String snowFieldId, @Param("status") String status);
}
